<?php
/**
 * Модель lang
 * 
 * Класс модели
 * @author Anton Zavidov
 * @package myLiveShop
 */

/**
 * Модель lang
 *
 */
class ModelLang extends Model {
	
	const TABLE				= 'lang';
	const F_LANG_ID  	= 'lang_id';
	const F_NAME  	= 'name';
	const F_SHORT  	= 'short';
			
	public function __construct($className=null){
		parent::__construct(__CLASS__);
		$this->name='lang';
		$this->id_field=array(self::F_LANG_ID);
		$this->fields=array(
		self::TABLE.DOT.self::F_LANG_ID=> new Field($this,self::F_LANG_ID,self::TABLE,array(
				'auto'=>true,
				'important'=>true,
				'lenght'=>2)),
		self::TABLE.DOT.self::F_NAME=> new Field($this,self::F_NAME,self::TABLE,array(
				'lenght'=>30,
				'type'=>Field::TYPE_STRING)),
		self::TABLE.DOT.self::F_SHORT=> new Field($this,self::F_SHORT,self::TABLE,array(
				'lenght'=>2,
				'type'=>Field::TYPE_STRING))
		);
	}
	/**
	 * Получение id языка по его имени
	 *
	 * @param string $name короткое имя языка
	 * @return int
	 */
	public function getId($name){
	    $lang=$this->loadOne(false,array(ModelLang::F_LANG_ID),array(
				'where'=>ModelLang::F_SHORT.'="'.strtolower($name).'"'
			)
		);
		return $lang;
	}
}
